Method and system for lead budget allocation and optimization on a multi-channel multi-media campaign management and payment platform

ABSTRACT

A method and apparatus for managing and integrating lead sources for a marketing/advertisement campaign on a platform that allocates and optimizes lead source budgets and provides a customer service and payment processing function. The present technology as disclosed and claimed herein provides a platform that is a customer retention and customer management system that is automated to provide lead estimations and optimizations to allocate and optimize lead source budgets where the system has a learning function that improves over time.

CROSS REFERENCE TO RELATED APPLICATION

This Application claims priority to and the benefit of U.S. ProvisionalPatent Application Ser. No. 62/673,672, filed May 18, 2018, entitledMethod And System For Lead Budget Allocation And Optimization On AMulti-Channel Multi-Media Campaign Management And Payment Platform,which is incorporated by reference herein in its entirety.

BACKGROUND Field

This technology as disclosed herein relates generally to generating andmanaging advertisement leads and, more particularly, to budgetallocation and lead source optimization for generating leads.

Background

Managing and monetizing Cost-Per-Click (CPC) and Pay Per Call (PPC)advertising has revolutionized direct marketing to consumers on theinternet and has significantly grown advertisement offerings beyondtraditional print directories and online directories. Also, Display Adsare an integral part of many online advertising campaigns. The CPC andPPC and Display Ad platforms have been added to traditional onlinelistings and other online tools to create multiple avenues for onlinemarketing. As compared to other areas of online advertising, CPC, PPCand Display Ads are a relatively new technology area that is unique to awide area network (WAN) environment, such as an internet environment,however continuous improvements are needed to increase the efficiency ofthe technology. Today PPC, CPC and Display Ads are fundamental to themonetization of search-engine results, social media platforms andfundamental to driving qualified traffic to websites in order to grow abusiness's customer base. E-commerce sites and large brand sites werethe first to adopt PPC as a marketing/advertising strategy, however,small and medium sized businesses have also followed this direction.Effectively managing an online advertising budget has also becomeessential to any business, large or small, such that the maximum numberof customer leads are generated for the amount of budget being spent foronline advertising. Therefore, continuous improvement in online targetedadvertisement is needed and improvement in strategically selecting thelead sources for which one will spend their advertisement budget,whether, search engines, social or other lead sources. Unfortunately,online advertising, as mentioned, is difficult to manage, particularlyfor a small business.

There are multiple types of cost-per-action online advertising andmultiple sources from which leads can be generated and multiple ways tomanage the spend of an online advertisement campaign and each are hardfor a small business to manage, and it is even more difficult tounderstand how to allocate an advertising budget among the variouspay-per-action channels or lead sources, plus traditional print andonline directories, and to analyze results in a useful way, especiallywhen what the advertiser is really interested in is LEADS—thoseconsumers who took an action that more strongly indicated an intentionto engage with their business.

In addition to being able to optimize advertising campaigns based onanalysis of their performance results in relation to generating actualor potential LEADS individually and being able to allocate spendaccordingly across multiple types of campaigns, it would also be helpfulif the advertising spend could be adjusted to pace incoming leads moreregularly, and if the number of leads expected to be generated with aparticular media budget could be more dependably predicted based onvarious factors known about the business prior to running any campaignsand receiving actual feedback from their performance. Also, once leadsare generated from multiple campaigns, SMBs need a unified system inwhich to manage them, into which campaign-generated leads areautomatically input, and that can also be coordinated with theoptimization of later advertising campaigns to those leads or customersor potential ones with similar characteristics. In addition to not beingable to effectively optimize advertising campaigns in relation togenerating actual or potential LEADS, also small businesses don't havethe ability to manage leads and budget allocations dynamically, and itwould be helpful if the number of leads expected to be generated with aparticular media budget could be more dependably predicted prior torunning any campaigns and receiving actual feedback from theirperformance. Small businesses don't have the tools to manage multiplecampaign media channels and lead estimates.

A small business values direct customer interaction through a phone callor email, and regards a click to a website as only the first step in thesale conversion funnel. Measuring the conversion from clicks to calls aswell as understanding the conversion of calls to customers realized aswell as repeat customers realized is necessary to properly manage thePPC campaign and ensure positive return-on-advertiser-spend (ROAS) ormore traditionally referred to as return on investment (ROI). AlthoughPPC has revolutionized direct marketing to consumers on the internet andhas significantly grown advertisement offerings beyond traditional printdirectories and online directories, it has made it more difficult forsmall businesses to manage and more difficult to decide what is the bestmix of advertisement offerings for an individual business owner. Thisplaces the burden on the small business owner to collect data and runcomplex analytical calculations on a regular basis beyond justdetermining the effectiveness of traditional print directories andonline directories. If the calculations are flawed because of lack ofdata or scarcity of quality data, the business owner may overspend fortraffic that does not deliver ROAS or underspend and not receive anytraffic. PPC along with Display Ads, and social media and of course oftraditional print directories and online directories can make developingan effective strategy a daunting task, particularly for a small businessowner.

The primary challenge with PPC for a small business is that the businessowner is interested in leads, such as phone calls, emails, filled outlead forms requesting services—action that more strongly indicateconsumers who wish to engage with a business- and less interested injust website clicks or display ad impressions. The pay-per-click modelhas been modified to other models, for example, the pay-per-call(PP-Call) model where a business sets up a campaign similar to a PPCcampaign but is bidding for calls not clicks. While these models may bemore attractive to the small business owner, these models do not solvetheir problem of providing visibility into the call volume (or leadvolume) that will be delivered and the effective cost-per-lead incurred.Nor do these platforms help them to predict and manage leadseffectively. In addition, leads are delivered in unpredictable burststhat can overwhelm a small business owner's ability to process them andcan results in waste. Also, there are the various cost per call (CPC),cost per 1000 impressions (CPM), cost per lead models that are currentlybeing utilized.

From the perspective of a small business owner what is needed is amethod and a system that more accurately estimates and predicts leadvolume and that provides price transparency of the effectivecost-per-lead and the ability to leverage and effectively manage alllead sources, including Tier 1 and Tier 2 lead sources, online and printdirectory/listing lead source, social media lead sources and others.What is further needed is a method and system that delivers the leadsconsistently throughout the duration of the advertisement campaign andthat provides a wide range of lead sources for a campaign.

Another concern of business owners is managing the bidding or auctionprocess for on-line keyword search engines. Businesses often will bid onkeywords for search engine providers such that there advertisement orwebsite is at the top of the list of search results when a user enters asearch query using certain keywords. The problem, is managing andallocating budget for the bidding process to be cost effective andachieve the greatest result. To address this concern businesses oftenhire marketing consulting firms to manage the bidding process. Theconsulting firms manage the pay-per-click ad campaigns and the biddingprocess in order to achieve the businesses' click-through realizationgoals. The consulting firms often use rule based algorithms to establishand maintain keyword bidding. However, managing the bidding process hasits difficulties, particularly if the consulting firm is managingmultiple businesses that are very similar.

Managing customer retention is also a large part of what a businessneeds. A customer retention management system is needed that manages adata base of all clients of a business, and that provides the ability toreach out to those clients, send out emails to those clients, send thattext messaging, and initiate marketing campaigns. In addition tomanaging customer retention there is also a need for businesses to havethe ability to take payments, creating an estimate for an advertisingcampaign and/or invoice a customer when an advertisement campaign ispurchased by a business. In addition to end customer retention,businesses also need to manage and set appointments with their endcustomer. Having greater efficiency in these areas can allow businessesto proactively increase their customer base.

A better apparatus, system and/or method is needed for improving themanagement of customer retention, the management of lead sources, budgetallocation and management of online advertisement campaigns.

SUMMARY

The technology as disclosed and claimed herein includes a method andapparatus for managing and integrating a plurality of different types oflead sources for an online marketing/advertisement campaign on acustomer relationship and customer retention platform, that provideslead estimates and that allocates and optimizes lead source budgets andprovides a customer service and a payment processing function. There arevarious lead sources including print directories, online internet baseddirectory platforms, Tier 1 and Tier 2 search engine lead sources basedon purchase of keywords, Display Ads and social media platforms.However, there is currently no platform that integrates in network andthird party lead source channels on a customer management platform incombination with internal enterprise lead sources that also providesestimation, allocation and optimization of lead source budgets, clientrelationship management and payment processing. The present technologyas disclosed and claimed herein provides a platform that is a customerretention and customer management system that is automated to providelead estimations and optimizations to allocate and optimize lead sourcebudgets where the system has a learning function that improves overtime. The customer relationship and customer retention platform serversystem as disclosed and claimed herein, is modified to include a LeadEstimator and Budget Allocation Application Engine processing on a LeadEstimator and Budget Allocation Server communicably coupled on a widearea network through a Data Exchange to one or more third party serversproviding externally integrated lead sources and other functionality toprovide a platform that provides lead estimates and that allocates andoptimizes lead source budgets for integrating and generating bothinternally generated lead and externally generated third party leads andprovides a customer service and a payment processing function.

The technology utilizes historical lead source data integrated withinternal enterprise and external lead source generating systems, wherethe historical lead source data is gathered from both internalenterprise lead sources and external third party lead sources. Thehistorical lead source data includes one or more of performance data anddemographic data. The system assesses an individual business's need andbased on historical data relating to that particular business orbusinesses with similar firmagraphics (demographics for a businessentity) and selects and integrates a plurality of types of lead sourcesthat are optimized to meet the business need, whether to maintain thebusiness's current presence in the marketplace or grow the businessespresence in the marketplace, or lead in the marketplace. The system canutilize and integrate any combination of lead source channels whetherinternal or external in order to develop a customized and optimized alead source mix with the appropriate lead source budget spend.

The system also has the functionality to plug in the results fromexternal and internal lead sources and from best-in-class marketingplatforms that develop and managed search bid/budget, display ads,directories and social media marketing campaigns for businesses. Thesystem as described and claimed herein is a network hub havingintegrated user interface tools for sales force representatives,learning tools, estimation tools and performance tracking tools thatcan, via an application interface layer (API), leverage plug in 3rdparty services, including 3rd party lead source channels and canleverage the optimization results provided by these plugins when abudget is input and the system network hub can further perform secondaryoptimizations when integrating with other lead sources, whether internalenterprise lead sources, external lead sources, marketing platforms orotherwise, and ultimately decide whether to allocate any budget to theseexternal third party plug-ins as well as whether to allocate budget tothe network hub's internal enterprise lead sources.

The ultimate lead source optimization is lead source agnostic to performthe best optimization. The plug-in functionality allows for continuousrefinement of the system as newer best-in-class marketing platforms andlead source channels are developed. The system provides an aggregatedestimator tool across various marketing platforms and various leadsources both internal to the network hub and external via API layers anda Data Exchange. For one implementation of the technology, the API layeris provided by a data exchange, which is a system and process of takingdata structured under a source data schema (in this case—source datafrom 3^(rd) party providers) and transforming the source schema into adata structured under the schema of the target (in this case—the targetis the internal Estimator Tool Engine processing on a Estimator ToolServer network environment), so that the target data is an accuraterepresentation of the source data, while also being readily useable bythe target.

A data exchange allows data to be shared seamlessly between variousservers/computers on a wide area network, whether internal to theenterprise hub or external and between the various source and targetprogram tools residing and operating at either the source or at thetarget. For one implementation of the technology, the data exchange mayinterface with a plurality of sources and targets, each having uniquedata formats or schema. The data exchange for one implementationincludes an exchange format or interchange format for a single domain,and where the exchange includes routines that translate each and everysource schema to each target schema by using the interchange format asan intermediate step. Leveraging a data exchange facilitates access to3^(rd) party data for use by the Estimator tool.

The system also leverages demographic and thermographic marketing datawhen performing the optimization combined with various firmagraphic datasuch as size of business, customer base, business reviews, years inbusiness and the like. The system can extract such data dynamically from3^(rd) party lead source providers and/or extract the data from internalnetwork lead sources that are generated. Please note, however, that the3^(rd) party providers versus the internal sources as described in thevarious implementation and embodiments described and claimed herein canvary and can be swapped without departing from the scope of theinvention.

Therefore, the system leverages and integrates internal networkindividual lead sources with 3^(rd) party provided platforms thatprovide lead sources and has the ability to scale up to add new leadsources or add merchant platforms, or these sources and platforms areseamlessly removed or simply not allocated budget by the customerrelationship and customer retention platform system due to underperformance or other parameters. For one implementation of thetechnology, the system includes a front end sales basing component thatpresents packages to the business customers and the customer sales forcerepresentatives, which can be delivered and presented on a mobile devicevia a sales force user interface in a desktop type environment on amobile device. The front end tool can present lead estimations to begenerated by the systems and the package to achieve such leads, whichincludes an integrated combination of lead sources internal to a networkand third party lead sources external the network.

For one implementation of the technology, the system includes a paymentprocessing component that is utilized once the business representativedecides on a marketing/advertising package and the sales representativehas entered the order. The system also has the flexibility to customizepackages based on the business need. The package orders are transmittedfrom the front end and payment processing occurs via credit card orother payment method. The payment processing tool is used for billingand for one implementation of the technology, is connected to a toolthat allows the rep to scan credit cards without keeping the numberstored anywhere. The payment processing tool that is processing on apayment processing server is provided in one implementation by aninternal enterprise server or in another implementation via a thirdparty service provider. Orders are then fulfilled through individuallead sources such as Tier 1 or Tier 2 or directory campaigns, ormerchant platforms for search, display and/or social.

One implementation of the system includes a call tracking and reportingcomponent. There are multiple integration points for call tracking forautomated line provisioning. The customer relationship and customerretention platform system reports data to customers through a drivedashboard but also inputs the information into an estimator database.The customer relationship and customer retention platform systemprovides visibility into all the calls that come in if they choose callrecording. The system will also track any other type of lead includingany emails or form fills or appointments. The system effects pulling inthe data that can be appendaged to any of the leads generated for thecustomer to provide them more information about their potentialcustomers and that will be housed in the system dash board. A 3^(rd)party provider is utilized for one implementation to assist with pullingsuch data.

There is a master algorithm based on an estimator model includinggeographic information, category/type, budget level, and/or businesshistory. The master algorithm based on the estimator model creates anestimator function, which provides a lead budget estimate. Oneimplementation of the estimator function (estimator tool) includes amultivariate adaptive regression methodology, sequential covering rulebuilding, decision trees and a K-mean clustering method of vectorquantization for cluster analysis for data mining. The estimator tooland budget allocation tool also utilize a learning function that usesactual historical data.

One implementation of the technology is a customer management platformincluding one or more communicably coupled enterprise servers formingand internal to an internal enterprise network, where said one or morecommunicably coupled enterprise servers communicably coupled to one ormore external 3^(rd) party servers configured to create and fulfilladvertisement campaigns configured to source advertisement leads, wheresaid one or more communicably coupled enterprise servers arecommunicably coupled to the one or more external 3^(rd) party serversthrough one or more data exchange API translation layers, where the oneor more data exchange API translation layers separate the enterpriseservers and the internal enterprise network from the one or moreexternal 3^(rd) party servers. For one implementation of the technologyone or more communicably coupled enterprise servers including anestimator application database and estimator application serverprogrammed and controlled by an estimator application tool stored onsaid estimator application server, where said estimator application toolhaving program instructions that process on said estimator applicationserver to thereby control the estimator application server and databaseto communicate through the one or more communicably coupled dataexchange API translation layers to the one or more 3^(rd) party servers,to initiate the one or more external 3^(rd) party servers to assembleone or more lead source generating advertisement campaigns, and toreceive at said estimator application database and server, external leadsource based campaign information.

One implementation includes an estimator application tool having furtherprogram instructions that process on said estimator application serverto thereby control the estimator application server and database toinitiate the one or more communicably coupled enterprise servers toassemble one or more internal lead source generating advertisementcampaigns, and to receive internal lead source based campaigninformation and to calculate a lead estimate based on the receivedinternal and external lead source based campaign information for the oneor more lead source generating advertisement campaigns including acombination of internal and external lead sources and to generate budgetallocations among one or more internal network lead sources and one ormore external network lead sources, where the estimator application toolprocessing on the estimator application server includes a machinelearning routine that perform predictive analytics and a budgetallocation routine having program instructions that parses a budgetbetween the one or more lead sources based upon performance.

For one implementation of the technology, a customer management platformincludes a sales force user interface platform including a businessinformation server and business information database, and a browserbased user interface presented on a user device and communicable withthe business information server thereby retrieving business contactinformation and presenting to a user a selectable business contact. Forone implementation of the technology an estimator and budget allocationserver communicably coupled to the salesforce interface platform andthereby receiving a selected business contact; and said estimator andbudget allocation server communicably coupled to one or more external3^(rd) party servers configured to fulfill advertisement campaigns andsource advertisement leads, where said estimator and budget allocationserver is communicably coupled to the one or more external 3^(rd) partyservers through one or more data exchange API translation layers, andwhere the one or more data exchange API translation layers separate theestimator and budget allocation server from the one or more external3^(rd) party servers. The estimator and budget allocation server for oneimplementation has program instructions that process on said estimatorand budget allocation server to thereby control the estimatorapplication server and database to communicate through the one or morecommunicably coupled data exchange API translation layers to the one ormore 3^(rd) party servers, to initiate the one or more 3^(rd) partyservers to assemble one or more lead source generating advertisementcampaigns for the selected business contact, and to receive at saidestimator application database and server, external lead source basedcampaign information for the selected business.

For one implementation the estimator and budget allocation server hasfurther program instructions that process on said estimator and budgetallocation server to thereby control the estimator and budget allocationserver and database to initiate the one or more communicably coupledinternal enterprise servers to assemble one or more internal lead sourcegenerating advertisement campaigns for the selected business contact,and to thereby receive internal lead source based campaign informationand to thereby calculate a lead estimate based on the 3^(rd) party andinternal lead source based campaign information; and the 3rd partyservers having a 3^(rd) party user interface function communicable withthe browser based user interface presented on a user device to therebypresent to the user lead source based campaign information and a leadestimate.

One implementation of the technology as disclosed and claimed iscustomer management platform including an internal customer serviceserver configured on and internal to an internal enterprise network. Forone implementation an internal campaign provisioning server has search,display ad and social functions that source an internally generatedlead. A sales force user interface platform is provided including abusiness information server and business information database, and abrowser based user interface presented on a user device and communicablewith the business information server to thereby retrieve businesscontact information and to thereby present to a user a selectablebusiness contact. For one implementation an estimator and budgetallocation server communicably coupled to the salesforce interfaceplatform and to thereby receive a selected business contact. Theestimator and budget allocation server hays program instructions thatprocess on said estimator and budget allocation server to therebycontrol the estimator and budget allocation server and database and toinitiate the one or more communicably coupled internal campaignprovisioning servers to assemble one or more internal lead sourcegenerating advertisement campaigns for the selected business contact,and to thereby receive internal lead source based campaign informationand to thereby calculate a lead estimate. The user interface function iscommunicable with the browser based user interface presented on a userdevice to thereby present to the user lead source based campaigninformation and a lead estimate. For one implementation a data exchangeAPI translation layer, is provided where the data exchange APItranslation layer separates the estimator and budget allocation serverfrom external 3^(rd) party servers configured to fulfill advertisementcampaigns and source advertisement leads. The estimator and budgetallocation server has program instructions that process on the estimatorand budget allocation server to thereby selectively control theestimator and budget allocation server and database to access 3^(rd)party servers configured to fulfill advertisement campaigns and sourceadvertisement leads. The estimator and budget allocation server hasfurther program instructions that process to there by combine internaland third party.

The features, functions, and advantages that have been discussed can beachieved independently in various implementations or may be combined inyet other implementations further details of which can be seen withreference to the following description and drawings.

These and other advantageous features of the present technology asdisclosed will be in part apparent and in part pointed out herein below.

BRIEF DESCRIPTION OF THE DRAWINGS

For a better understanding of the present technology as disclosed,reference may be made to the accompanying drawings in which:

FIG. 1 is an illustration of a customer relationship and customerretention platform network environment and the various interfaces tointernal enterprise platforms and external platforms;

FIG. 2 is an illustration of the Estimator Tool that is an applicationthat is hosted and executes on an Estimation SQL Server Warehouse;

FIG. 3 is, an illustration of aggregated full tracking of an existingclient;

FIG. 4 is an illustration of a new non-tracked customer Estimator toolfunction;

FIG. 5 is an illustration of a new client estimation model example thatprovides estimated compared to actual leads for a business category andactual data from tracked clients;

FIG. 6 is an illustration of a waterfall data graph for a businesscategory;

FIG. 7 is an illustration a complete Estimator tool;

FIG. 8 is an illustration of a machine learning function for lead sourceproduct optimization;

FIG. 9 is an illustration of the lead source product structure;

FIG. 10 is an illustration of a lead source budget allocation andoptimization;

FIGS. 11A, 11B and 11C are illustrations of the summary displaypresented to the sales representative which provide a summary of theproposed campaign package, the lead estimates and options formaintaining, growing or leading;

FIG. 12 is an illustration of a data format for entries by a salesrepresentative and a Client I.D. and an Opportunity I.D.;

FIG. 13, is an illustration of a data format of the data accessed fromthe customer listing;

FIG. 14 is an illustration for a data format for three estimationpackages;

FIG. 15 is an illustration of the data format specification for customercheckout;

FIG. 16 is an illustration of a data format for an API call that is madeto initiate the campaign with 3^(rd) party providers as well as withenterprise lead source solutions; and

FIG. 17 is an illustration of a data format for an API call that is madeto initiate the campaign with 3^(rd) party providers as well as withenterprise lead source solutions.

FIG. 18A thru 18D is an illustration of a functional flow for campaignpurchase;

FIG. 19A thru 19D is an illustration of a functional flow for campaignfulfillment;

FIG. 20A thru 20C is an illustration of a functional flow for contractclose;

FIG. 21A thru 21D is an illustration of a functional flow for dailyyield management;

FIG. 22A thru 22 is an illustration of a functional flow for changemanagement;

FIG. 23A thru 23C is an illustration of a functional flow for downgradeproduct budget allocation management;

FIG. 24A thru 24C is an illustration of a functional flow for paymentprocessing;

FIG. 25A thru 25D is an illustration of a functional flow for listingchange;

FIG. 26A thru 26D is an illustration of a functional flow for updates;

FIG. 27A thru 27B is an illustration of a functional flow for reporting;

FIG. 28 is an illustration of a functional flow for browser and server;

FIG. 29 is an illustration of a listing change;

FIG. 30 is an illustration of a listing;

FIG. 31 is an illustration of the cancel order flow;

FIG. 32 is an illustration of source lead flow;

FIG. 33A thru 33B is an illustration of the ESB and Merchant lead sourcefunctional flow;

FIG. 34 thru 34B is an illustration of the fulfillment flow at thesalesforce level;

FIG. 35A thru 351 is an illustration of the post order process flow;

FIG. 36A thru 36F is an illustration of pre-order process flow;

FIG. 37A thru 37F is an illustration of the source lead sales systemsflow;

FIG. 38A thru 38B is an illustration of the estimator flow;

FIG. 39 is an illustration of system interfaces;

FIG. 40A thru 40C is an illustration of a budget management processflow;

FIG. 41A thru 41C is an illustration of a campaign management flow;

FIG. 42 is an illustration of the LDE interface;

FIG. 43 is an illustration of the enterprise platform; and

FIG. 44A thru 44C is an illustration of a workflow for optimizing searchengine marketing (SEM) accounts.

While the technology as disclosed is susceptible to variousmodifications and alternative forms, specific implementations thereofare shown by way of example in the drawings and will herein be describedin detail. It should be understood, however, that the drawings anddetailed description presented herein are not intended to limit thedisclosure to the particular implementations as disclosed, but on thecontrary, the intention is to cover all modifications, equivalents, andalternatives falling within the scope of the present technology asdisclosed and as defined by the appended claims.

DESCRIPTION

According to the implementation(s) of the present technology asdisclosed, various views are illustrated in FIGS. 1-43 and likereference numerals are being used consistently throughout to refer tolike and corresponding parts of the technology for all of the variousviews and figures of the drawing. Also, please note that the firstdigit(s) of the reference number for a given item or part of thetechnology should correspond to the Fig. number in which the item orpart is first identified.

The customer management and customer retention platform server systemleverages and integrates internal network individual lead sources with3^(rd) party provided lead source platforms that provide both internaland external lead sources respectively and the system as disclosed andclaimed has the ability to scale up to add new third party lead sourcesor add internal network merchant platforms, and/or these sources andplatforms are seamlessly removed by the system due to under performanceor other parameters. The internal network severs process and execute alead estimator engine and a budget allocation engine function formanaging advertisement campaigns. The internal network servers alsotrack all performance data and utilize historical performance data toperform a learning function to improve the estimator and budgetallocation functions. The internal network servers perform the leadestimator function and budget allocation function for internal networklead source merchant platforms, but also leverages external network leadsources with third party provided lead source platforms.

The customer management and customer retention platform server systemleverages both internal and external platforms to execute acomprehensive advertisement campaign. For one implementation, the serversystem network leverages best-in-class external platforms to provide theTier 1 search, display ad and social portions of an advertisementcampaign. Concurrently a portion of the advertisement campaign isexecuted by internal network lead sources such as one or more of Tier 2search and display, and online listings. The internal network estimatorand budget allocation server communicates with a third party lead sourceplatform through a data exchange API translation layer. For oneimplementation of the technology, the system includes a front end salescomponent that presents packages to the business customers and thecustomer representatives, which for one implementation is delivered andpresented on a mobile device via a sales force user interface in adesktop type environment on a mobile device. The front end tool canpresent lead estimations to be generated by the system when executingthe campaign package to achieve such leads.

Referring to FIGS. 18 and 19, one implementation for a process toutilize the system includes a sales force user interface whereby a useris prompted with a display on a mobile computing device or othercomputing device, which provides search entry fields for initiating asearch to look up business data. The user is provided the option tosearch by business name, contact name, business category, geographiccategory and other relevant categories. The user enters the searchparameters and the sales force user interface initiates a query andsearch to a client information database. For one implementation, thesales force user interface also initiates a search and query to a thirdparty provider of business data firmagraphics. The sales force userinterface receives one or more search results providing a listing of oneor more businesses resulting from the search. The user selects theappropriate business and the data is transmitted to the estimator andbudget allocation server. For one implementation of the processutilizing the system, the sales force user interface function directsthe user's mobile device or other computing device to a URL for atemporary landing page where basic marketing information can be providedthat is useful for a sales representative who uses the tool for sellingad campaigns to clients.

While the temporary landing page is being presented, parallel processingis performed whereby the estimator and budget allocation servertransmits the business data firmagraphics including geo to one or morethird party lead source provider platforms. This business data istransmitted through a data exchange and requests the third partyplatform to create and provide an advertisement campaign package that isa combination of categories from the lead source channels that the thirdparty platform has the ability to provide. The third party platformtransmits the data representative of the campaign package back throughthe data exchange and to the estimator and budget allocation server. Theestimator tool and budget allocation tool residing and executing on theserver generates lead estimates and optimized budget allocations for thethird party campaign package and in parallel and in combination with theestimator tool and budget allocation tool generates lead estimates andbudget allocations for in-network lead source channels, therebygenerating a combined set of lead estimates and budget allocations for acombined campaign which includes both external third party lead sourcesand in-network lead sources.

For one implementation, the complete estimate and budget allocation istransmitted from the estimator and budget allocation server through thedata exchange to the third party platform. The third party platformreceives the information and launches and populates a user interface ata defined web based URL. The estimator and budget allocation serverfurther transmits a message to the user's mobile device or othercomputing device thereby redirecting the mobile device from the landingpage to the third party providers site where the campaign data ispresented for selection.

For one implementation, the user, who for example is a salerepresentative selling ad campaigns to businesses, shows the display ofthe mobile device to the client where the display graphically presentsthe proposed campaign including lead estimates and budget. Referring toFIGS. 11A thru 11C, the user is prompted with an active user interfaceelement to select the campaign. If the campaign is selected, the userinterface of the mobile device is redirected to a payment processingsite where the payment is processed. Once the payment is processed, theuser is prompted with an active user interface element to select andlaunch of the campaign. If the active element for launch campaign isselected, the campaign fulfillment process is initiated with the thirdparty and internal providers. Performance tracking is initiated andanalysis of performance data begins.

One implementation of the present technology as disclosed comprising abusiness management platform, which teaches a system and method for afully integrated business management platform that is comprised ofindividual components that collectively provide a consistent end userexperience. The technology as disclosed and claimed produces a lowercost development and ongoing support in the SaaS industry to providesmall to medium sized businesses an affordable solution that compilesthe most widely used daily functionality requirements into a singleplatform. The methodology allows for an ongoing lifespan in themarketplace. The technology provides the ability to plug in new codebases and unplug code bases as needed. One implementation of thetechnology provides a scheduling system, which allows the technology tobe a unique offering that automatically distributes hyperlinks acrossonline listing sites to collect appointments real time. Oneimplementation of the technology provides business owners with theability to use credit card scanning technology. The technology is aclient relationship system that also includes a full integration socialmanagement solution, which automatically schedules content.

The details of the technology as disclosed and the variousimplementations and embodiments can be better understood by referring tothe figures of the drawing. Referring to FIG. 1, an illustration of anetwork environment and the various interfaces is provided. For oneimplementation of the technology, a sales representative logs into thesales force user interface 102, by entering the appropriate credentialssuch as a user I.D. and password. The sales force business look upengine 102 residing on a client side server accesses business data suchas name off business, address and telephone number. Once logged in, asearch tool is displayed on the user interface where the salesrepresentative is prompted with an entry element/entry field, where thesales representative enters the name of a business or a contact for thebusiness for an existing or a prospective client. The sales force userinterface 102 initiates and transmits a business query 104 and/or 105 toretrieve the business's firmagraphics (the demographics for thebusiness) responsive to the sales representative's entry. The query istransmitted to and received by a business data server 106, whichretrieves the business's firmagraphics from a business data server'sdatabase if the business entered by the sales representative already hasstored firmagraphics in the firmagraphics database.

For one implementation of the technology, the business data server 106also accesses the Application Interface (API) management layer 108, ordata exchange, and transmits the business query through the APImanagement layer to a 3^(rd) party business firmagraphics provider 110and retrieves a response from the 3^(rd) party provider containing thebusiness's firmagraphics, target buyers and lead scoring information.For one implementation of the technology, the API layer is provided by adata exchange, which is a system and process of taking data structuredunder a source data schema (in this case source data from 3^(rd) partyproviders) and transforming the source schema into a data structuredunder the schema of the target (in this case the internal Estimator toolnetwork environment), so that the target data is an accuraterepresentation of the source data, while also being readily useable bythe target. A data exchange allows data to be shared seamlessly betweenvarious servers/computers on a wide area network and between the varioussource and target program tools residing and operating at either thesource or at the target. For one implementation of the technology, thedata exchange may interface with a plurality of sources and targets,each having unique data formats or schema. The data exchange for oneimplementation includes an exchange format or interchange format for asingle domain, and where the exchange includes routines that translateeach and every source schema to each target schema by using theinterchange format as an intermediate step. Leveraging a data exchangefacilitates access to 3^(rd) party data for use by the Estimator tooland any other internal enterprise tools processing on the internalenterprise server network.

Once the business firmagraphics has been retrieved, the sales force userinterface displays a prompt, including a selectable display element tothe sales representative indicative of the business firmagraphics beingretrieved. The selectable display element when selected by the salesrepresentative through the sales force user interface initiates thecreation and transmission of a message 114 including a salesrepresentative I.D., a business/client I.D. and the businessfirmagraphics, including Name, Address and Phone Number (NAP). For oneimplementation of the technology, the message 114 is transmitted to andreceived by an Estimator Tool residing and executing on the EstimatorApplication Server 116 and database. For one implementation, the message116 is transmitted in URL parameters through the data exchange APIendpoint. The sales force user interfaced tool operating in the desktoptype environment on the mobile device prompts the data exchange tocreate a unique message I.D. that is included in the message 114 toEstimator Tool. Once the message is transmitted, the sales force userinterface redirects to a new site and displays a main landing page 118while the Estimator tool inputs the data from the message, transmit thedata through the data exchange to a server side third party server, andperforms the estimation.

The Estimator tool includes a learning function that executes andperforms a machine learning analytics algorithm on historical leadperformance data. The machine learning function processes on the serverand inputs the performance data into the Estimator tool. The estimatortool also includes lead source budget allocation modeling tool that isprocessing on the server, which models various different allocationsacross categories and individual lead sources or channels and utilizesregression algorithms to optimize the allocations and budgets acrosslead sources. The regression analysis is a form of a predictivemodelling technique which investigates the relationship between adependent (lead target) and independent variable (s) (lead predictor).This technique is used for forecasting, time series modelling andfinding the causal effect relationship between the variables. Responsiveto receiving data from the Estimator Application server 116 relating tobusiness firmagraphics as provided by sales force, a third partycampaign creation server generates a third party campaign package ofcategories relating to relating to search, display and social for theidentified business firmagraphics. The third party campaign package ofcategories is passed back through the data exchange to the EstimatorApplication server on the client side. The Estimator tool creates aunique estimate and budget allocation customized and packaged for theselected business/client, which includes both the third party categoriesand the in network client side lead sources. The Estimator tool passesan estimate and budget allocation back, along with the client fields,through the data exchange to the third party provider on the serverside. The estimator server tool automatically accesses the APImanagement layer 108 through which the data exchange passes 122 theestimate and budget allocation, the unique desktop I.D. that was createdand the business informatics to a 3^(rd) party server, which providesdisplay advertising solutions based on business firmagraphics. Theestimator tool and budget allocation tool 3^(rd) party service receivesthe combined campaign including third party lead source platformcategories and internal lead source platform categories and the thirdparty platform creates a campaign user interface presentation of acampaign to be implemented across various lead sources, geographicdemographics and display ads, where the presentation includes leadestimates and budget allocation. The third party server populates a userinterface with multiple campaign package options including leadestimates and budget allocations.

Once a 3^(rd) party server populates the user interface with thecampaign options, the 3^(rd) party server generates a campaign packagesummary user interface display that is transmitted 124 and displayed viaa URL site that is accessible remotely via a mobile device such that thesales representative is presented with the campaign options for review.A selectable display element is also displayed to submit an order tolaunch the selected campaign being presented. If the display element isselected, the 3^(rd) party server 120 receives a message indicative ofthe selection and generates a campaign record responsive to theselection. The campaign record generated is passed 126 through the dataexchange along with the client I.D., lead categories, firmagraphics, keywords and display ads. For using on the sales force user interface, thedata exchange translates and converts the format and nomenclature of thefirmagraphics and other information from the 3^(rd) party serviceprovider to the format and nomenclature as utilized by the Estimatortool and that can ultimately be presented on the user interface. Thedata exchange passes 128 the information to a customer service toolresiding and executing on a customer service server 130 and database,where the information includes a rate, a package I.D. and a customerI.D. Similar to accessing 3^(rd) party service providers 120, 3^(rd)party social and display ad providers 142 and 144 can be leveraged. Forone implementation of the technology the user interface, which presentsthe campaign options and selection elements are performed by theinternal enterprise server network.

For one implementation of technology, a payment processing tool isincluded. The estimator tool accesses the API management layer 108through which the system accesses a 3^(rd) party payment platform forpayment of a selected campaign. The Estimator tool transmits a messagewith the order information including the rate to the payment platform132, which generates a payment user interface display that istransmitted through the data exchange to the desktop environment andpresented to the user for receiving method of payment information andtransmitting the information back to the payment platform 132. Thedesktop environment presents on the sales force user interface the startcampaign information. For one implementation of the technology, the dataexchange also provisions and initiates through the API management layer108 call tracking by transmitting a message 136 to a 3^(rd) party calltracking provider 134 for analysis. The user interface launches thecampaign by sending a message through the data exchange that alsoinitiates launching the campaign by accessing through the API layer3^(rd) party service providers and/or by passing information through theenterprise level service bus 138 to internal applications for launchingTier 1, Tier 2, directory listing and other enterprise level campaigns.For one implementation of the technology, the search, display and socialcampaign functions are fulfilled by the third party service provider120; and Extended Search Solutions are performed by the client sideinternal processing and merchant platform. The user interface for thepayment processing function in one implementation is performed by a3^(rd) party payment processing platform, however, for yet anotherimplementation the payment processing function is performed by theinternal enterprise server network.

The Data Exchange separates the client side enterprise solution serversfrom the third party provider's servers which provide search, displayand social campaign solutions. For one implementation of the technologyData Exchange and translation API Layer, which performs formatting,translation and consolidation of the data, provides a communicationconduit between the client side enterprise servers and the externalserver side third party provider servers. The actual building of theentire campaign, including Tier 2 and Tier 1 campaigns and estimates isperformed by the internal enterprise server network. For oneimplementation, the initial landing page is generated by the internalnetwork servers. The landing page in flow is for sales rep sellingproduct to a client and is an entry point that then goes to a UIgenerated by a third party platform.

Leveraging a third party platform's site to generate and populate a userinterface for presenting the campaign package options along with leadsource estimates and budget is useful because the third party leadsources are being leveraged. However, for one implementation of thesystem, this user interface as well as any other user interfacedescribed herein can be generated and populated by the internalenterprise server network. However, for the primary implementationdescribed herein, the Media Kit and Campaign creation to build out theUI is performed by a third party platform. Business information sent istransmitted back and forth through the data exchange (name, address,telephone number) to media kit campaign creation of the third partyplatform, which looks up business, then sends back campaign categoriesfor the business and the estimator tool generates the estimate, then theestimate is sent back to third party platform having multiple leadsource channels (search, social, display), then third party platformbuilds out a custom UI.

The system network estimator tool monitors, retrieves and storesperformance data from the third party platform for future campaignestimates. When estimates are sent back out through the data exchange tothe third party platform, it is for all of the lead source products andnot just the third party lead sources, such that the third partyplatform has access to best analytics available on the internalenterprise server system platform. Some portions of the estimate andcampaign is for internal lead sources and some are external third party.This system methodology is useful because the system can leveragebest-in-class third party search, display and social platforms while nottotally relying upon them because many third party platforms don't useestimates at all and don't perform a robust performance trackinganalytic.

The estimator and budget allocation tools processing on the estimatorand budget allocation server updates the campaign budget periodically,such as for example, updating daily. The desktop environment accessesthe API management layer to communicate the daily budget information tothe 3^(rd) party service providers. Lead source data is tracked and isstored for future reference by the machine learning engine and thebudget allocation models. The internal network integrates other productswith the third party executed campaign, like internal network tier 2search and display, Extended Search Solutions (ESS), listings, and thelike.

The third party provider upon receiving business data informatics 122also performs data scraping to find information regarding the businessesin order to then better pick categories along with geographicparameters. The third party platform sends back the lead source andcampaign information 124 to the estimator, which creates and estimatesfor both third party lead sources and internal lead sources. Forexample, the third party platform provides 5 categories of lead sourceswith geo. The estimates that are passed back to the third partyproviders include multiple channels.

The user interface for one implementation provides a slider function(See FIGS. 11A thru 11C for an illustration of the user interfaceelement for the slider function) for increasing or decreasing leadestimates/budgets. For one implementation, the Tier 1, Social, andDisplay campaign 142 is fulfilled and executed by the third party andtier 2, extended search solution and other channels 138 are fulfilledand executed through the internal network and traditional channels. Theinternal network manages budget adjustments for both internal andexternal campaign fulfillments daily 144. Default allocations forbudget, for one implementation of the technology, are initially set andthen when a statistically relevant amount of data has been collected thebudgets are adjusted. Performance Data is feed back daily at thecategory level as well as at the individual lead source level and budgetallocation is adjusted accordingly.

One embodiment of the technology uses an API specification that providessupport in creating web services for the Estimator communications withthe front end sales force user interface according to a RepresentationalStat Transfer (REST) architectural pattern. For example a Java REST APIis utilized for the Estimator's communication with the front end tosimplify the deployment of the web service client and endpoints. Aspreviously described, for one implementation of the technology, theEstimator tool includes a machine learning function.

For one implementation of the technology, the machine learning functionincludes a scientific computation package, an optimization tool box, astatistical analysis tool box, a database operation package, a databasecommunication package and a parallel processing toolbox formulti-processing. For one implementation of the Estimator tool, theEstimator tool includes budget allocation models that are based on ahierarchical non-linear regression, predictive cost leads relationshipat 3 layers of the geo-category, geo-parent-category, and thenational-parent category for each of 3 channels. A “client score” islayered on to adjust Geo Category estimates. Various predictor variablesare utilized including variance in Review Ratings (Median, Min, Max),Years In Business and Number Of Employees (or other metric for the sizeof the business). For clients that are already in the system and whocurrently have call tracking in place, the tracking data overrides allother variables being considered in the Client Score adjustment. For oneimplementation of the system Initial Budget Allocation Models are builtusing historical call and click data from historical enterprise productsincluding directories and tier 2 searches. Performance improvements dueto omni-channel optimization will be captured through ongoing modeloptimizations (machine learning).

Referring to FIG. 2, the Estimator Tool is an application that is hostedand executes on an Estmation SQL Server Warehouse 116. The Estimatortool includes Multivariate Adaptive Regression Splines 202, Sequentialcovering rule building 204, decision trees 206 and K-Mean clustering208. The Estimator tool receives inputs regarding clicks and impressions210 relating to Tier 1 searching 212, Social Media and Display Ads 214.The Estimator tool also receives Tier 2 Merchant Platform inputs 216, aswell as inputs from the Ad Portal Web Service 218 and the advertisermetrics database 220. Lead source information 222 is an input into theEstimator tool including historical telemetrics 224 and Tier 2 formfills 226. FIG. 3 illustrates an example of aggregated full tracking ofan existing client.

The Multivariate Adaptive Regression Splines is a form of regressionanalysis, that is a non-parametric regression that is used an extensionof linear models that automatically models nonlinearities andinteractions between variables, where the regression predictor does nottake a predetermined form but is constructed according to informationfrom the historical data. For one implementation of the technology, asequential covering Strategy for Inducing Classification rules isutilized. In general, these type of algorithms follow a sequentialcovering strategy, where a single rule is discovered at each iterationof the algorithm in order to build a list of rules. Such algorithms aresuccessfully applied to discover a list of classification rules. Ingeneral, these algorithms follow a sequential covering strategy, where asingle rule is discovered at each iteration of the algorithm in order tobuild a list of rules.

A sequential covering strategy is a classification algorithm used tomitigate the problem of rule interaction, where the order of the rulesis implicitly encoded as pheromone values and the search is guided bythe quality of a candidate list of rules. For one implementation of theEstimator tool, a k-means clustering method is utilized, which is amethod of vector quantization, originally from signal processing, thatis popular for cluster analysis in data mining. k-means clustering aimsto partition n observations into k clusters in which each observationbelongs to the cluster with the nearest mean, serving as a prototype ofthe cluster. This results in a partitioning of the data space intoVoronoi cells, which is a partitioning of a plane into regions based ondistance to points in a specific subset of the plane. That set of points(called seeds, sites, or generators) is specified beforehand, and foreach seed there is a corresponding region consisting of all pointscloser to that seed than to any other.

FIG. 3 illustrates an example of full tracking aggregated. FIG. 4illustrates a new non-tracked customer Estimator tool function. For oneimplementation as shown, the Estimator tool 116 receives an input from acore business information 402 portion of the system and supplementalbusiness information 404 portion of the system. For one implementationof the technology, the core business information is provided by thesales force user interface desktop environment 102 and the 3^(rd) partyservice provider 406. The customer/opportunity I.D. is provided fromsales force to the Estimator tool along with address and current budgetby product type. The 3^(rd) party service provider identifies andprovides “scrape content” that is content taken from other places on theweb and can assign geographical parameters and can identify the topcategories. The Supplemental Business Information 404 can be accessedfrom various sources including 3^(rd) party providers of Business Datafirmagraphics, search engine average rating 408; Google Number ofratings 410; and 3^(rd) party firmagraphic data 412, 414 and 416. TheEstimator tool generates various calls per lead indexes includingclient, business category, and geographic indexes 418. The estimatorapplication processes the data.

FIG. 5 illustrates a new client estimation model example that providesestimated leads compared to actual leads for a business category andactual data from tracked clients. Actual data from tracked clients isused to build a model and the model is used to estimate call per lead(CPL) for non-tracked client or new clients. The model is built based ona regression statistical model. FIG. 6 illustrates waterfall data for abusiness category. The bar graph reflects the actual leads versus theleads that had been estimated. By using the actual data and regressionstatistics, the technology is able to provide estimates that new clientshad not been exposed. The three tiers illustrated reflect the method ofincreasing the Geo Category if not enough data is available by going upto a higher geo to try to achieve significantly relevant data. If therestill isn't sufficient data the step can be made to capture the entirecategory without a geo category limitation.

FIG. 7 illustrates the completed Estimator tool. The Estimator Tool isan application that is hosted and executes on an Estimation SQL ServerWarehouse 116. The Estimator tool includes Multivariate AdaptiveRegression Splines 202, Sequential covering rule building 204, decisiontrees 206 and K-Mean clustering 208. The Estimator tool receives inputsregarding clicks and impressions 210 relating to Tier 1 searching 212,Social Media and Display Ads 214. The Estimator tool also receives Tier2 Merchant Platform inputs 216, as well as inputs from the Ad Portal WebService 218 and the advertiser metrics database 220. Leads sourceinformation 222 is an input into the Estimator tool including historicaltelemetrics 224 and tier 2 form fills. For one implementation as shown,the Estimator tool 116 receives an input from a core businessinformation 402 portion of the system and supplemental businessinformation 404 portion of the system.

For one implementation of the technology, the core business informationis provided by the sales force user interface desktop environment 102and the 3^(rd) party service provider 406. The customer/opportunity I.D.is provided from sales force to the Estimator tool along with addressand current budget by product type. The 3^(rd) party service provideridentifies and provides “scrape content” that is content taken fromother places on the web and can assign geographical parameters and canidentify the top categories. The Supplemental Business Information 404can be accessed from various sources including 3^(rd) party providers ofBusiness Data firmagraphics, search engine average rating 408; Number ofratings 410; and 3^(rd) party firmagraphic data 412, 414 and 416. TheEstimator tool generates various calls per lead indexes includingclient, business category, and geographic indexes 418.

FIG. 8 illustrates the machine learning function for lead source productoptimization. As illustrated, the machine learning tool 802 receives allof the lead source data 804 from the plurality of lead sources 806 andthe machine learning tool takes the data and generates a better modelfor estimating leads and the machine learning tool transmits 808 updatedlearning tool input based on previously stored data.

FIG. 9 illustrates the lead source product structure. On the landingpage 902, the client relationship management interface provides fortext, email and other client relationship management functions. Theestimator tool also has at its disposal fixed business directories 904as well as online business directories 906 with extended searchsolutions. There is also a lead source merchant platform 908 foraccessing 3^(rd) party extended ad networks, Tier 2 search engines, andother inventory. For one implementation of the technology, 3^(rd) partyservice provider lead sources 910 is leveraged including 3^(rd) partyTier 1 search engines, Display Ads and Social Media 911 and 912. Thebudgets for the lead sources can be fixed or variable. Retargeting 914is communicated 916 to the client relationship manager 918 forreporting.

FIG. 10 illustrates lead source budget allocation and optimization. Thelead estimator tool and budget allocation tool layer 1002 is added tothe lead source product structure as illustrated in FIG. 10. A calltracking and geo tracking functional layer 1004 has also been added. Thetracking 1006 and estimations 1008 are part of a feedback loop forcontinuous refinement of the estimator model. 3^(rd) party contactprofile are also accessed and feed into the client relationship manager.This model illustrates a fixed budget for text, email, businessdirectories and online directories. The budget varies daily for theinternal merchant platform and the 3^(rd) Party platforms. Third partycontact profiles are tracked, along with call tracking and third partygeo tracking. The tracking allows for retargeting certain prospectcontacts. The sales force business look up engine residing on a clientside server accesses business data such as name off business, addressand telephone number. Once logged in, a search tool is displayed on theuser interface where the sales representative is prompted with an entryelement/entry field, where the sales representative enters the name of abusiness or a contact for the business for an existing or a prospectiveclient. The sales force user interface initiates and transmits abusiness query and/or to retrieve the business's firmagraphics (thedemographics for the business) responsive to the sales representative'sentry. The query is transmitted to and received by a business dataserver, which retrieves the business's firmagraphics from a businessdata server's database if the business entered by the salesrepresentative already has stored firmagraphics in the firmagraphicsdatabase.

For one implementation of the technology, the business data server alsoaccesses the Application Interface (API) management layer, or dataexchange, and transmits the business query through the API managementlayer to a 3^(rd) party business firmagraphics provider and retrieves aresponse from the 3^(rd) party provider containing the business'sfirmagraphics, target buyers and lead scoring information. For oneimplementation of the technology, the API layer is provided by a dataexchange, which is a system and process of taking data structured undera source data schema (in this case source data from 3^(rd) partyproviders) and transforming the source schema into a data structuredunder the schema of the target (in this case the internal Estimator toolnetwork environment), so that the target data is an accuraterepresentation of the source data, while also being readily useable bythe target. A data exchange allows data to be shared seamlessly betweenvarious servers/computers on a wide area network and between the varioussource and target program tools residing and operating at either thesource or at the target. For one implementation of the technology, thedata exchange may interface with a plurality of sources and targets,each having unique data formats or schema. The data exchange for oneimplementation includes an exchange format or interchange format for asingle domain, and where the exchange includes routines that translateeach and every source schema to each target schema by using theinterchange format as an intermediate step. Leveraging a data exchangefacilitates access to 3^(rd) party data for use by the Estimator tooland any other internal enterprise tools processing on the internalenterprise server network.

Once the business firmagraphics has been retrieved, the sales force userinterface displays a prompt, including a selectable display element tothe sales representative indicative of the business firmagraphics beingretrieved. The selectable display element when selected by the salesrepresentative through the sales force user interface initiates thecreation and transmission of a message including a sales representativeI.D., a business/client I.D. and the business firmagraphics, includingName, Address and Phone Number (NAP). For one implementation of thetechnology, the message is transmitted to and received by an EstimatorTool residing and executing on the Estimator Application Server anddatabase. For one implementation, the message is transmitted in URLparameters through the data exchange API endpoint. The sales force userinterfaced tool operating in the desktop type environment on the mobiledevice prompts the data exchange to create a unique message I.D. that isincluded in the message to Estimator Tool. Once the message istransmitted, the sales force user interface redirects to a new site anddisplays a main landing page while the Estimator tool inputs the datafrom the message, transmit the data through the data exchange to aserver side third party server, and performs the estimation.

The Estimator tool includes a learning function that executes andperforms a machine learning analytics algorithm on historical leadperformance data. The machine learning function processes on the serverand inputs the performance data into the Estimator tool. The estimatortool also includes lead source budget allocation modeling tool that isprocessing on the server, which models various different allocationsacross categories and individual lead sources or channels and utilizesregression algorithms to optimize the allocations and budgets acrosslead sources. The regression analysis is a form of a predictivemodelling technique which investigates the relationship between adependent (lead target) and independent variable (s) (lead predictor).This technique is used for forecasting, time series modelling andfinding the causal effect relationship between the variables.

Responsive to receiving data from the Estimator Application serverrelating to business firmagraphics as provided by sales force, a thirdparty campaign creation server generates a third party campaign packageof categories relating to relating to search, display and social for theidentified business firmagraphics. The third party campaign package ofcategories is passed back through the data exchange to the EstimatorApplication server on the client side. The Estimator tool creates aunique estimate and budget allocation customized and packaged for theselected business/client, which includes both the third party categoriesand the in network client side lead sources. The Estimator tool passesan estimate and budget allocation back, along with the client fields,through the data exchange to the third party provider on the serverside. The estimator server tool automatically accesses the APImanagement layer 108 through which the data exchange passes the estimateand budget allocation, the unique desktop I.D. that was created and thebusiness informatics to a 3^(rd) party server, which provides displayadvertising solutions based on business firmagraphics.

The estimator tool and budget allocation tool 3^(rd) party servicereceives the combined campaign including third party lead sourceplatform categories and internal lead source platform categories and thethird party platform creates a campaign user interface presentation of acampaign to be implemented across various lead sources, geographicdemographics and display ads, where the presentation includes leadestimates and budget allocation. The third party server populates a userinterface with multiple campaign package options including leadestimates and budget allocations.

FIGS. 11A, 11B and 11C are illustrations of the summary displaypresented to the sales representative which provide a summary of theproposed campaign package, the lead estimates and options formaintaining, growing or leading in a category. For one implementation ofthe technology, the summary display user interface provide a mainnavigation tool bar that provides navigation elements that can beselected for navigation to a different view where the user interface ispopulated with the appropriately formatted information. With theimplementation presented, the navigation bar provides a Consumer,Content, Budget, Cart and Result navigation elements. As illustrated thebudget allocation element is selected. In this view, the lead estimatesare provided for the three levels, Maintain, Grow and Leader. The bottomwindow presents the estimated leads by category, the return oninvestment and the campaign lead source mix. A user interface element isalso provided that can be selected to start or initiate a campaign.There is also an active user interface element that provides a sliderbutton for increase or decreasing overall budget allocation. The userselects the user interface element and slides the button to the right toincrease the budget.

From the client entry screen of the sales force user interface datafield are captured based on entries by a sales representative and aClient I.D. and an Opportunity I.D. is generated. A typical data formatis illustrated in FIG. 12. The data is retrieved from the desktop typeenvironment on a mobile device.

A 3^(rd) party service provider which provides display advertisingsolutions based on business firmagraphics has access to an EnterpriseStorage Server (ESS) via an API management layer. The 3^(rd) partyprovider makes an API call to read an ESS listing data from a ContentAssistant database for preview purposes. The 3^(rd) party serviceprovider displays to the user via the sales force user interface atleast a portion of the listing data to provide a preview of how acustomer listing would appear on the directory pages. The format of thedata accessed is illustrated in FIG. 13.

The Estimator tool provides three estimation packages, one where thebusiness wants to grow their number of leads (“grow”); one where thebusiness wants to maintain current level (“maintain”); and one where thebusiness wants to dominate having more leads than others (“dominate”).The packages will provide the cost per 1,000 impressions (CPM); the costper click (CPC); cost per lead (CPL), minimum budget; maximum budget;and starting budget. The data format specification is illustrated inFIG. 14.

When the user/sales representative has completed the review andselection of the package with the customer, the 3^(rd) party serviceprovider server, which provides display advertising solutions, will callthe checkout endpoint and send all relevant information back through theAPI management layer data exchange to the Estimator server, which willinitiate the customer checkout, including provision numbers and anyother data settings needed for launching the campaign. The data formatspecification is illustrated in FIG. 15.

Once the customer payment process is complete, an API through the datacall is made through the data exchange to initiate the campaign with3^(rd) party providers as well as with enterprise lead source solutions.The data format specification is illustrated in FIGS. 16 and 17.

Referring to FIGS. 18A thru 18D, and FIGS. 19A thru 19D, an illustrationof a functional flow for campaign purchase and fulfillment respectivelyis provided. One implementation for a process to utilize the systemincludes a sales force user interface whereby a user is prompted with adisplay on a mobile computing device or other computing device, whichprovides search entry fields for initiating a search to look up businessdata. The user is provided the option to search by business name,contact name, business category, geographic category and other relevantcategories. The user enters the search parameters and the sales forceuser interface initiates a query and search to a client informationdatabase. For one implementation, the sales force user interface alsoinitiates a search and query to a third party provider of business datafirmagraphics. The sales force user interface receives one or moresearch results providing a listing of one or more businesses resultingfrom the search. The user selects the appropriate business and the datais transmitted to the estimator and budget allocation server. For oneimplementation of the process utilizing the system, the sales force userinterface function directs the user's mobile device or other computingdevice to a URL for a temporary landing page where basic marketinginformation can be provided that is useful for a sales representativewho uses the tool for selling ad campaigns to clients.

While the temporary landing page is being presented, parallel processingis performed whereby the estimator and budget allocation servertransmits the business data firmagraphics including geo to one or morethird party lead source provider platforms. This business data istransmitted through a data exchange and requests the third partyplatform to create and provide an advertisement campaign package that isa combination of categories from the lead source channels that the thirdparty platform has the ability to provide. The third party platformtransmits the data representative of the campaign package back throughthe data exchange and to the estimator and budget allocation server. Theestimator tool and budget allocation tool residing and executing on theserver generates lead estimates and optimized budget allocations for thethird party campaign package and in parallel and in combination with theestimator tool and budget allocation tool generates lead estimates andbudget allocations for in-network lead source channels, therebygenerating a combined set of lead estimates and budget allocations for acombined campaign which includes both external third party lead sourcesand in-network lead sources.

For one implementation, the complete estimate and budget allocation istransmitted from the estimator and budget allocation server through thedata exchange to the third party platform. The third party platformreceives the information and launches and populates a user interface ata defined web based URL. The estimator and budget allocation serverfurther transmits a message to the user's mobile device or othercomputing device thereby redirecting the mobile device from the landingpage to the third party providers site where the campaign data ispresented for selection.

For one implementation, the user, who for example is a salerepresentative selling ad campaigns to businesses, shows the display ofthe mobile device to the client where the display graphically presentsthe proposed campaign including lead estimates and budget. Referring toFIGS. 11A thru 11C, the user is prompted with an active user interfaceelement to select the campaign. If the campaign is selected, the userinterface of the mobile device is redirected to a payment processingsite where the payment is processed. Once the payment is processed, theuser is prompted with an active user interface element to select andlaunch of the campaign. If the active element for launch campaign isselected, the campaign fulfillment process is initiated with the thirdparty and internal providers. Performance tracking is initiated andanalysis of performance data begins.

The salesforce platform collects data and the enterprise system forwardsthe data through a data exchange to a third party platform. The 3^(rd)party platform builds the campaigns and generates a user interface foran order entry form. The campaign information is transmitted through thedata exchange to the internal enterprise server system network and theestimate engine gathers the campaign data and the historical performancedata and calculates and stores the estimates. Any 3^(rd) party leadsource estimates are also provide through the data exchange forinclusion and processing by the estimator engine. The estimates are sentback through the data exchange and packages are presented on a userinterface for user selection as illustrated in FIGS. 11A through 11C.Once the packages are selected by the user, the functional flow moves onto fulfillment as illustrated in FIGS. 19A through 19C. The 3^(rd) partyplatforms in combination with the merchant and marketing platformsfulfill the order once the purchase is processed.

Referring to FIGS. 20A thru 20C, an illustration of a functional flowfor contract close is provided. Referring to FIGS. 21A thru 21D, anillustration of a functional flow for daily yield management isprovided. The yield management flow leverages machine learning andpredictive analytics, calculates, and forecasts daily performance formonthly budget. The performance data is pulled including displayimpressions, clicks, leads, and call, and the budget is updated in orderto meet performance goals based on the performance data. Referring toFIGS. 22A thru 22, an illustration of a functional flow for changemanagement is provided. Referring to FIGS. 23A thru 23C, an illustrationof a functional flow for downgrade product budget allocation managementis provided based on performance data. Referring to FIGS. 24A thru 24C,an illustration of a functional flow for payment processing is provided.Referring to FIGS. 25A thru 25D, an illustration of a functional flowfor listing change is provided. Referring to FIGS. 26A thru 26D is anillustration of a functional flow for updates to client accountlistings. Referring to FIGS. 27A thru 27B is an illustration of afunctional flow for reporting of the performance data is provided.Referring to FIG. 28, an illustration of a functional flow betweenbrowser based user interface and the internal enterprise server systemnetwork is provided. Referring to FIGS. 29 and 20, an illustration of alisting change is provided.

Referring to FIG. 31, an illustration of a cancel order flow isprovided. The cancel order can be implemented for any third partyplatform campaign. Referring to FIG. 32, an illustration of renew sourcelead flow is provided, which can also be implemented for any lead sourcecampaign.

Referring to FIGS. 33A thru 33B, an illustration of the ESB and Merchantlevel lead source functional flow is provided. Referring to FIGS. 34thru 34B an illustration of the fulfillment flow at the sales forcelevel is provided. Referring to FIGS. 35A thru 351, an illustration ofthe post order process and fulfillment flow for both internal enterpriseserver system network functions and external 3^(rd) party sever systemnetwork functions. Referring to FIGS. 36A thru 36F, an illustration ofpre-order process flow is provided. Referring to FIGS. 37A thru 37F, anillustration of the source lead sales systems flow is provided.Referring to FIGS. 38A thru 38B, an illustration of the estimator flowis provided. Referring to FIGS. 44A thru 44C an illustration of aworkflow for optimizing search engine marketing (SEM) accounts isprovided.

Referring to FIG. 39, an illustration of system interfaces is provided.Referring to FIG. 42, an illustration of the LDE interface between theexternal 3^(rd) party lead source platform and the internal enterpriseserver system network customer management and customer retentionplatform. Referring to FIG. 43, an illustration of the enterpriseplatform is provided.

Referring to FIGS. 40A thru 40C, an illustration of a budget managementprocess flow is provided, where a daily budget update is provided.Referring to FIGS. 41A thru 41C, an illustration of a Tier 2 campaignmanagement flow is provided.

Certain systems, apparatus, applications or processes are describedherein as including a number of modules or functions or tools. A module,function and/or tool may be a unit of distinct functionality that may bepresented in software, hardware, or combinations thereof. When thefunctionality of a module is performed in any part through software, themodule includes a computer-readable medium. The modules may be regardedas being communicatively coupled, whether over a wide area network,local area network, data bus structure or otherwise. The inventivesubject matter may be represented in a variety of differentimplementations of which there are many possible permutations.

The methods and systems described herein do not have to be executed inthe order or combinations described, or in any particular order orcombination. Moreover, various activities described with respect to themethods identified herein can be executed in serial or parallel fashion.In the foregoing Detailed Description, it can be seen that variousfeatures are grouped together in a single embodiment and/orimplementation for the purpose of streamlining the disclosure. Thismethod of disclosure is not to be interpreted as reflecting an intentionthat the claimed embodiments or implementations require more featuresthan are expressly recited in each claim. Rather, as the followingclaims reflect, inventive subject matter may lie in less than allfeatures of a single disclosed embodiment or implementation. Thus, thefollowing claims are hereby incorporated into the Detailed Description,with each claim standing on its own as a separate embodiment.

In an example implementation, the machine, module, function and/orsystem operates as a standalone device or may be connected (e.g.,networked) to other machines. In a networked deployment, the machine mayoperate in the capacity of a server or a client machine in server-clientnetwork environment, or as a peer machine in a peer-to-peer (ordistributed) network environment. The machine may be a server computer,a client computer, a personal computer (PC), a tablet PC, a set-top box(STB), a Personal Digital Assistant (PDA), a cellular telephone, smartphone, tablet, laptop, a web appliance, a network router, switch orbridge, or any machine capable of executing a set of instructions(sequential or otherwise) that specify actions to be taken by thatmachine or computing device. Further, while only a single machine isillustrated, the term “machine”, function, module, and/or system shallalso be taken to include any collection of machines that individually orjointly execute a set (or multiple sets) of instructions to perform anyone or more of the methodologies or embody the systems discussed herein.

The example computer system and client computers can include a processor(e.g., a central processing unit (CPU) a graphics processing unit (GPU)or both), a main memory and a static memory, which communicate with eachother via a bus. The computer system may further include avideo/graphical display unit (e.g., a liquid crystal display (LCD) or acathode ray tube (CRT)). The computer system and client computingdevices can also include an alphanumeric input device (e.g., akeyboard), a cursor control device (e.g., a mouse), a drive unit, asignal generation device (e.g., a speaker) and a network interfacedevice. The computer system may provide a graphical user interface andincludes a desktop environment.

The drive unit includes a computer-readable medium on which is storedone or more sets of instructions (e.g., software) embodying any one ormore of the methodologies or systems described herein. The software mayalso reside, completely or at least partially, within the main memoryand/or within the processor during execution thereof by the computersystem, the main memory and the processor also constitutingcomputer-readable media. The software may further be transmitted orreceived over a network via the network interface device.

The term “computer-readable medium” should be taken to include a singlemedium or multiple media (e.g., a centralized or distributed database,and/or associated caches and servers) that store the one or more sets ofinstructions. The term “computer-readable medium” shall also be taken toinclude any medium that is capable of storing or encoding a set ofinstructions for execution by the machine and that cause the machine toperform any one or more of the methodologies of the presentimplementation. The term “computer-readable medium” shall accordingly betaken to include, but not be limited to, solid-state memories, andoptical media, and magnetic media.

The various implementations and examples shown above illustrate a methodand system for a fully integrated business management platform that iscomprised on individual components that collectively provide aconsistent end user experience. A user of the present method and systemmay choose any of the above implementations, or an equivalent thereof,depending upon the desired application. In this regard, it is recognizedthat various forms of the subject method and system could be utilizedwithout departing from the scope of the present technology and variousimplementations as disclosed.

As is evident from the foregoing description, certain aspects of thepresent implementation are not limited by the particular details of theexamples illustrated herein, and it is therefore contemplated that othermodifications and applications, or equivalents thereof, will occur tothose skilled in the art. It is accordingly intended that the claimsshall cover all such modifications and applications that do not departfrom the and scope of the present implementation(s). Accordingly, thespecification and drawings are to be regarded in an illustrative ratherthan a restrictive sense.

Other aspects, objects and advantages of the present technology asdisclosed can be obtained from a study of the drawings, the disclosureand the appended claims.

What is claimed is:
 1. A customer management platform comprising: one ormore communicably coupled enterprise servers forming and internal to aninternal enterprise network; said one or more communicably coupledenterprise servers communicably coupled to one or more external 3^(rd)party servers configured to create and fulfill advertisement campaignsconfigured to source advertisement leads, where said one or morecommunicably coupled enterprise servers are communicably coupled to theone or more external 3^(rd) party servers through one or more dataexchange API translation layers, where the one or more data exchange APItranslation layers separate the enterprise servers and the internalenterprise network from the one or more external 3rd party servers; saidone or more communicably coupled enterprise servers including anestimator application database and estimator application serverprogrammed and controlled by an estimator application tool stored onsaid estimator application server, where said estimator application toolhaving program instructions that process on said estimator applicationserver to thereby control the estimator application server and databaseto communicate through the one or more communicably coupled dataexchange API translation layers to the one or more 3^(rd) party servers,to initiate the one or more external 3^(rd) party servers to assembleone or more lead source generating advertisement campaigns, and toreceive at said estimator application database and server, external leadsource based campaign information; and said estimator application toolhaving further program instructions that process on said estimatorapplication server to thereby control the estimator application serverand database to initiate the one or more communicably coupled enterpriseservers to assemble one or more internal lead source generatingadvertisement campaigns, and to receive internal lead source basedcampaign information and to calculate a lead estimate based on thereceived internal and external lead source based campaign informationfor the one or more lead source generating advertisement campaignsincluding a combination of internal and external lead sources and togenerate budget allocations among one or more internal network leadsources and one or more external network lead sources, where theestimator application tool processing on the estimator applicationserver includes a machine learning routine that perform predictiveanalytics and a budget allocation routine having program instructionsthat parses a budget between the one or more lead sources based uponperformance.
 2. The customer management platform as recited in claim 1,where the estimator tool program instructions includes one or more ofmultivariate adaptive regression, sequential covering and K-meanclustering algorithms.
 3. The customer management platform as recited inclaim 2, where the estimator tool tracks and stores historicalperformance data including internally generated enterprise campaignperformance data and externally generated 3^(rd) party campaignperformance data, and said estimator tool utilizes the machine learningroutine to process the historical performance data to parse the budgetbetween the one or more lead sources.
 4. The customer managementplatform as recited in claim 3, comprising: a business informationserver and business information database; a browser based user interfaceplatform communicable with the business information server to retrievebusiness information and present business information to a user; saidbrowser based user interface platform communicable with the estimatorapplication server to retrieve and present advertisement campaigns andlead estimates to the user.
 5. A customer management platformcomprising: a sales force user interface platform including a businessinformation server and business information database, and a browserbased user interface presented on a user device and communicable withthe business information server thereby retrieving business contactinformation and presenting to a user a selectable business contact; anestimator and budget allocation server communicably coupled to thesalesforce interface platform and thereby receiving a selected businesscontact; said estimator and budget allocation server communicablycoupled to one or more external 3^(rd) party servers configured tofulfill advertisement campaigns and source advertisement leads, wheresaid estimator and budget allocation server is communicably coupled tothe one or more external 3rd party servers through one or more dataexchange API translation layers, and where the one or more data exchangeAPI translation layers separate the estimator and budget allocationserver from the one or more external 3^(rd) party servers, where saidestimator and budget allocation server having program instructions thatprocess on said estimator and budget allocation server to therebycontrol the estimator application server and database to communicatethrough the one or more communicably coupled data exchange APItranslation layers to the one or more 3^(rd) party servers, to initiatethe one or more 3^(rd) party servers to assemble one or more lead sourcegenerating advertisement campaigns for the selected business contact,and to receive at said estimator application database and server,external lead source based campaign information for the selectedbusiness; and said estimator and budget allocation server having furtherprogram instructions that process on said estimator and budgetallocation server to thereby control the estimator and budget allocationserver and database to initiate the one or more communicably coupledinternal enterprise servers to assemble one or more internal lead sourcegenerating advertisement campaigns for the selected business contact,and to thereby receive internal lead source based campaign informationand to thereby calculate a lead estimate based on the 3^(rd) party andinternal lead source based campaign information; and said 3rd partyservers having a 3^(rd) party user interface function communicable withthe browser based user interface presented on a user device to therebypresent to the user lead source based campaign information and a leadestimate.
 6. The customer management platform as recited in claim 5,where the estimator and budget allocation program instructions includesone or more of multivariate adaptive regression, sequential covering andK-mean clustering algorithms.
 7. The customer management platform asrecited in claim 6, where the estimator and budget allocation programinstructions control the estimator and budget allocation server to trackand store historical performance data including internally generatedenterprise campaign performance data and externally generated 3^(rd)party campaign performance data, and utilizes a machine learning routineto process the historical performance data to parse the budget betweenthe one or more lead sources.
 8. The customer management platform asrecited in claim 7, comprising: a payment processing server communicablycoupled to the estimator and budget allocation server having paymentprocessing programming instructions to thereby control the paymentprocessing server to receive and process payment for the lead sourcegenerating advertisement campaigns.
 9. A customer management platformcomprising: an internal customer service server configured on andinternal to an internal enterprise network; an internal campaignprovisioning server having search, display ad and social functions thatsource an internally generated lead; a sales force user interfaceplatform including a business information server and businessinformation database, and a browser based user interface presented on auser device and communicable with the business information server tothereby retrieve business contact information and to thereby present toa user a selectable business contact; an estimator and budget allocationserver communicably coupled to the salesforce interface platform and tothereby receive a selected business contact; said estimator and budgetallocation server having program instructions that process on saidestimator and budget allocation server to thereby control the estimatorand budget allocation server and database and to initiate the one ormore communicably coupled internal campaign provisioning servers toassemble one or more internal lead source generating advertisementcampaigns for the selected business contact, and to thereby receiveinternal lead source based campaign information and to thereby calculatea lead estimate; said user interface function communicable with thebrowser based user interface presented on a user device to therebypresent to the user lead source based campaign information and a leadestimate; a data exchange API translation layer, and where the dataexchange API translation layer separates the estimator and budgetallocation server from external 3rd party servers configured to fulfilladvertisement campaigns and source advertisement leads; said estimatorand budget allocation server having program instructions that process onsaid estimator and budget allocation server to thereby selectivelycontrol the estimator and budget allocation server and database toaccess 3^(rd) party servers configured to fulfill advertisementcampaigns and source advertisement leads; and said estimator and budgetallocation server having further program instructions that process tothere by combine internal and third party.
 10. The customer managementplatform as recited in claim 9, where the estimator and budgetallocation program instructions includes one or more of multivariateadaptive regression, sequential covering and K-mean clusteringalgorithms.
 11. The customer management platform as recited in claim 10,where the estimator and budget allocation program instructions controlthe estimator and budget allocation server to track and store historicalperformance data including internally generated enterprise campaignperformance data and externally generated 3^(rd) party campaignperformance data, and utilizes a machine learning routine to process thehistorical performance data to parse the budget between the one or morelead sources.
 12. The customer management platform as recited in claim11, comprising: a payment processing server communicably coupled to theestimator and budget allocation server having payment processingprogramming instructions to thereby control the payment processingserver to receive and process payment for the lead source generatingadvertisement campaigns.
 13. A method for providing a customermanagement platform comprising: communicably coupling one or moreenterprise servers thereby forming an internal enterprise network;communicably coupling said one or more communicably coupled enterpriseservers to one or more external 3^(rd) party servers configured tocreate and fulfill advertisement campaigns configured to sourceadvertisement leads, where said one or more communicably coupledenterprise servers are communicably coupled to the one or more external3^(rd) party servers through one or more data exchange API translationlayers, where the one or more data exchange API translation layersseparate the enterprise servers and the internal enterprise network fromthe one or more external 3^(rd) party servers; programming andcontrolling an estimator application server with an estimatorapplication tool stored on said estimator application server, where saidestimator application tool having program instructions that process onsaid estimator application server to thereby control the estimatorapplication server to communicate through the one or more communicablycoupled data exchange API translation layers to the one or more 3^(rd)party servers, to initiate the one or more external 3^(rd) party serversto assemble one or more lead source generating advertisement campaigns,and to receive at said estimator application database and server,external lead source based campaign information; and said estimatorapplication tool having further program instructions that process onsaid estimator application server to thereby control the estimatorapplication server and database to initiate the one or more communicablycoupled enterprise servers to assemble one or more internal lead sourcegenerating advertisement campaigns, and to receive internal lead sourcebased campaign information and to calculate a lead estimate based on thereceived internal and external lead source based campaign informationfor the one or more lead source generating advertisement campaignsincluding a combination of internal and external lead sources and togenerate budget allocations among one or more internal network leadsources and one or more external network lead sources, where theestimator application tool processing on the estimator applicationserver includes a machine learning routine that perform predictiveanalytics and a budget allocation routine having program instructionsthat parses a budget between the one or more lead sources based uponperformance.
 14. The method for providing the customer managementplatform as recited in claim 13, where the estimator tool programinstructions includes one or more of multivariate adaptive regression,sequential covering and K-mean clustering algorithms.
 15. The method forproviding the customer management platform as recited in claim 14,comprising; tracking and storing with where the estimator toolhistorical performance data including internally generated enterprisecampaign performance data and externally generated 3^(rd) party campaignperformance data, and said estimator tool utilizes the machine learningroutine to process the historical performance data to parse the budgetbetween the one or more lead sources.
 16. A method of providing acustomer management platform comprising: providing a sales force userinterface platform including a business information server and businessinformation database, and a browser based user interface presented on auser device and communicable with the business information serverthereby retrieving business contact information and presenting to a usera selectable business contact; communicably coupling an estimator andbudget allocation server to the salesforce interface platform andthereby receiving a selected business contact; communicably couplingsaid estimator and budget allocation server to one or more external3^(rd) party servers configured to fulfill advertisement campaigns andsource advertisement leads, where said estimator and budget allocationserver is communicably coupled to the one or more external 3^(rd) partyservers through one or more data exchange API translation layers, andwhere the one or more data exchange API translation layers separate theestimator and budget allocation server from the one or more external3^(rd) party servers, where said estimator and budget allocation serverhaving program instructions processing on said estimator and budgetallocation server thereby controlling the estimator application serverand database to communicate through the one or more communicably coupleddata exchange API translation layers to the one or more 3^(rd) partyservers, to initiate the one or more 3^(rd) party servers to assembleone or more lead source generating advertisement campaigns for theselected business contact, and receiving at said estimator applicationdatabase and server, external lead source based campaign information forthe selected business; and said estimator and budget allocation serverhaving further program instructions that are processing on saidestimator and budget allocation server thereby controlling the estimatorand budget allocation server and database to initiate the one or morecommunicably coupled internal enterprise servers to assemble one or moreinternal lead source generating advertisement campaigns for the selectedbusiness contact, and thereby receiving internal lead source basedcampaign information and thereby calculating a lead estimate based onthe 3^(rd) party and internal lead source based campaign information;and presenting to the user, lead source based campaign information and alead estimate whereby said 3rd party servers having a 3^(rd) party userinterface function communicable with the browser based user interfacepresented on a user device.
 17. The customer management platform asrecited in claim 16, where the estimator and budget allocation programinstructions includes one or more of multivariate adaptive regression,sequential covering and K-mean clustering algorithms.
 18. The customermanagement platform as recited in claim 17, where the estimator andbudget allocation program instructions control the estimator and budgetallocation server to track and store historical performance dataincluding internally generated enterprise campaign performance data andexternally generated 3^(rd) party campaign performance data, andutilizes a machine learning routine to process the historicalperformance data to parse the budget between the one or more leadsources.
 19. A method for providing a customer management platformcomprising: providing an internal customer service server configured onand internal to an internal enterprise network; providing an internalcampaign provisioning server having search, display ad and socialfunctions that source an internally generated lead; providing a salesforce user interface platform including a business information serverand business information database, and a browser based user interfaceand presenting the browser based user interface on a user device andcommunicable with the business information server to thereby retrievebusiness contact information and to thereby present to a user aselectable business contact; receiving a business contact at anestimator and budget allocation server communicably coupled to thesalesforce interface platform; processing program instructions that onsaid estimator and budget allocation server thereby controlling theestimator and budget allocation server and database to initiate the oneor more communicably coupled internal campaign provisioning servers toassemble one or more internal lead source generating advertisementcampaigns for the selected business contact, and to thereby receiveinternal lead source based campaign information and to thereby calculatea lead estimate; presenting to the user lead source based campaigninformation and a lead estimate at said user interface functioncommunicable with the browser based user interface presented on a userdevice; providing a data exchange API translation layer, and where thedata exchange API translation layer separates the estimator and budgetallocation server from external 3^(rd) party servers configured tofulfill advertisement campaigns and source advertisement leads;processing program instructions on said estimator and budget allocationserver thereby selectively controlling the estimator and budgetallocation server and database to access 3^(rd) party servers configuredto fulfill advertisement campaigns and source advertisement leads; andprocessing further program instructions to thereby combine internal andthird party.
 20. The customer management platform as recited in claim19, where the estimator and budget allocation program instructionsincludes one or more of multivariate adaptive regression, sequentialcovering and K-mean clustering algorithms.